//? 偏函数是指通过固定函数的一些参数，生成一个新的函数的技术。

function multiply(x, y) {
    return x * y;
}
//? multiply.bind(null, 2)将返回一个新的函数，且此函数的参数已经固定了一个2
const double = multiply.bind(null, 2);
console.log(double(5));

//? 更普适的版本
function partial(fn,value) {
    return function (...args) {
        //? 这个value在第一次调用时就已经固定了
        return fn(value,...args)
    }

}

const pa = partial(multiply,2)
console.log(pa(5));
